﻿using System;
using System.IO;
using GenTDictionaryFile;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace TestDoxTokenParser
{
    
    
    /// <summary>
    ///This is a test class for ProgramTest and is intended
    ///to contain all ProgramTest Unit Tests
    ///</summary>
  [TestClass()]
  public class ProgramTest
  {


    private TestContext testContextInstance;

    /// <summary>
    ///Gets or sets the test context which provides
    ///information about and functionality for the current test run.
    ///</summary>
    public TestContext TestContext
    {
      get
      {
        return testContextInstance;
      }
      set
      {
        testContextInstance = value;
      }
    }

    #region Additional test attributes
    // 
    //You can use the following additional attributes as you write your tests:
    //
    //Use ClassInitialize to run code before running the first test in the class
    //[ClassInitialize()]
    //public static void MyClassInitialize(TestContext testContext)
    //{
    //}
    //
    //Use ClassCleanup to run code after all tests in a class have run
    //[ClassCleanup()]
    //public static void MyClassCleanup()
    //{
    //}
    //
    //Use TestInitialize to run code before running each test
    //[TestInitialize()]
    //public void MyTestInitialize()
    //{
    //}
    //
    //Use TestCleanup to run code after each test has run
    //[TestCleanup()]
    //public void MyTestCleanup()
    //{
    //}
    //
    #endregion

    /// <summary>
    /// Processes the main test.
    /// </summary>
    [TestMethod()]
    [DeploymentItem("GenTDictionaryFile.exe")]
    [DeploymentItem(@"Resources\Tokens_huge.xml")]
    public void ProcessMainTest()
    {
      string[] args = new string[] {"Tokens_huge.xml"};
      Program_Accessor.Main(args);
      string strCurrentDirectory = Directory.GetCurrentDirectory();
      Console.WriteLine(strCurrentDirectory);
      Assert.IsTrue(File.Exists("tokens.tdic"));
    }

    /// <summary>
    /// Analyzes the main test.
    /// </summary>
    [TestMethod()]
    [DeploymentItem("GenTDictionaryFile.exe")]
    [DeploymentItem(@"Resources\Tokens_huge.xml")]
    public void AnalyzeMainTest()
    {
      string[] args = new string[] { "-a", "Tokens_huge.xml" };
      Program_Accessor.Main(args);
    }

  }
}
